(To samo jest napisane po odpaleniu gry)

Umbrella 2 Engine !

Przedstawiam wam silnik gry platformowej uywajcy GM-Physics !
Uczcie si z niego ! Zwri uwag na zachowania fizyki.

Co potrafi Umbrella (Gracz) ?

No wic Umbrella potrafi skaka, udawa trupa, wykrca salta oraz niszczy przedmioty.
Wszystkie obiekty s "fizyczne" dlatego czasem dziej si dziwne rzeczy. Ponad 70% kodu 
to prba ustabilizowania fizyki aby wszystko prezentowao si na tyle adnie aby mona byo
to pokaza ludziom (co prawie wyszo). 

Troch sterowania

Strzaeczki lewo i prawo - Poruszanie si Umbrelli na boki
Strzaka w gr - Skok i budzenie
Strzaka w d - Tryb ataku (o nim za chwilk)
X oraz Z - salta (naley przytrzyma)
C - (moje ulubione) Udawanie trupa czyli rozlunienie Umbrelli i poddanie jej prawom fizyki.
F1 - help

Czym jest tryb ataku ?

Tryb ataku jest wzorowany na ataku z gry Jazz Jackrabbit 2.
Jeeli gracz podskoczy i nacinie strzak w d - Umbrella wykona atak.
Jeeli stoi na jakim obiekcie nie musi podskakiwa.

Jest niemiertelna !

Umbrella jest niemiertelna - moe by miadona, obijana, bita, kopana, zwalana z wysokoci i nie zginie.
Oczywicie dorobienie czego takiego to nie problem. 
	Zamiast tego Umbrella moe straci przytomno na pewien czas jeeli dostanie jakim szybko-poruszajcym si
obiektem. Zdarza si e pod czas ataku lub niszczenia mostu traci przytomno, mona wtedy uzna atak za nie do koca udany.
Czas omdlenia jest opisany przez algorytm. Im szybszy obiekt tym duej Umbrella pi. Ley do dugo, aby przyspieszy jej
wstawanie naley energicznie wali w strzak w Gr.

Budowa terenu i wydajno.

Teren jest zbudowany z wielu segmentw co przy wikszych lokacjach powodowao spadek wydajnoci.
Na szczcie GM-Physics "Wycza" nie uywane w tej chwili obiekty, niestety tylko fizyczne (obliczane przez silnik).
GM ma podobn funkcje zwan dezaktywacj. Obiekty s deaktywowane w pewnym obszarze od gracza, jak si podejdzie do cian
to wida jak obiekty i teren znika (Nie tileset!) - oczywicie mona zwikszy obszar ale moim zamiarem byo aby gracz nie 
mia okazji zbliy si do krawdzi mapy.

Debug mode !

Tryb Debug/testowy pozwala na dowolne tworzenie i niszczenie obiektw w grze (swoj drog to wietna zabawa) w celach testowych.
Tryb domylnie jest wczony i odpowiada za niego zmienna global.debug. Wystarczy zmieni warto na FALSE aby edytor zosta zablokowany.
Dla poprawienia wydajnoci graficznym odwzorowaniem terenu jest tileset ktrego z poziomu gry nie mona usun (co chciaem doda).
Tryb debug nie ukrywa obiektw statycznych (gruntu po ktrym porusza si gracz) poniewa mapa zawarta w demie nie zostaa cakowicie wypeniona
(Nie dlatego e chciaem pokaza jak to dziaa ale z powodu braku grafiki ;P ). Wystarczy w create obiektu psych_main wpisa

if global.debug = false then visible = false

Pisaem ju o wyczanie nieuywanych obiektw statycznych. Dobrym przykadem jest usunicie terenu statycznego spod gracza lub obiektu.

Moliwoci Debug moda:

"Klawiszologia":

Q - stworzenie kulki jzora (Spokojnie to tylko taka grafika)
W - stworzenie pudeka
E - stworzenie kulki wampira (Spokojnie to tylko taka grafika)
R - stworzenie pdzcej kuli - tworzy kule ktra porusza si z niesamowit prdkoci w praw stron (Dobre na przetestowanie piczki u gracza)
Y - obiekt statyczny kwadrat
A - obiekt statyczny duy kwadrat
G - obiekt statyczny kula
T - obiekt statyczny dua kula
S - obiekt statyczny asteroida (figura geometryczna)
D - obiekt statyczny dua asteroida
F - obiekt statyczny diament (kopnity kwadrat)
H - stworzenie Umbrelli
U - stworzenie liny o dugoci 128
J - stworzenie liny o dugoci 256

PPM - kasowanie obiektw

Warto sprbowa !

a) Stojc w miejscu zrzu na siebie jaki obiekt z rnych wysokoci 
b) Sta na krawdzi gry i zacznij "dawa trupa"
c) podskocz i walnij si pdzc kulk
d) sprbuj zniszczy kilka obiektw

Ciekawostki i bugi:

1) Czasem posta krzywo chodzi po skakaniu salt bd po wstaniu z nie przytomnoci
2) lizganie si po ziemi np na gowie - dzieje si tak jeeli nie dokrcisz salta (dobrym rozwizaniem byaby utrata przytomnoci)
3) czenie obiektw lin - sprbuj zczy Umbrelle z np pudekiem.
4) Dezaktywowanie si obiektw w widocznej odlegoci
5) Dezkatywowanie si obiektw ktre np poleciay w gr i nie spady bo zostay wyczone :/
6) Przylepianie si do cian
7) Kasowanie Umbrelli czasem zwraca bd.

Zaprzestaem robi ten projekt z rnych powodw o ktrych nie bde pisa. 
Chc aby silnik wam dobrze suzy do nauki i wasnych projektw.
Prosz jednak nie kopiowa na chama tylko stara si co zrozumie.
Kopiowanie grafiki uznaje za kradzie - prosz grafiki nie kopiowa.

Dzikuje za Uwag Uzjel
http://oxgames.vel.pl/
